package cn.wjh.business.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.core.domain.entity.SysUser;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 评论对象 tbl_comment
 *
 * @author jiraWu
 * @date 2023-10-26
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("tbl_comment")
public class Comment extends BaseEntity {
	private static final long serialVersionUID = 1L;


	/**
	 * 评论Id
	 */
	@TableId
	private Long commentId;


	/**
	 * 评论人Id
	 */
	@Excel(name = "评论人Id")
	private Long userId;


	/**
	 * 被评论人Id
	 */
	@Excel(name = "被评论人Id")
	private Long receiveId;


	/**
	 * 评论内容
	 */
	@Excel(name = "评论内容")
	private String content;


	/**
	 * 是否已读 0未读 1已读
	 */
	@Excel(name = "是否已读 0未读 1已读")
	private Boolean readStatus;


	/**
	 * 关联的数据Id
	 */
	@Excel(name = "关联的数据Id")
	private Long dataId;


	/**
	 * 父级Id
	 */
	@Excel(name = "父级Id")
	private Long parentId;


	/**
	 * 根Id
	 */
	@Excel(name = "根Id")
	private Long rootId;


	/**
	 * 评论类型 competition/works
	 */
	@Excel(name = "评论类型 competition/works")
	private String type;


	/**
	 * 是否删除 0正常 2删除
	 */
	private String delFlag;


	/**
	 * 创建时间
	 */
	private Date createTime;


	/**
	 * 修改时间
	 */
	private Date updateTime;


	/**
	 * 修改人
	 */
	private String updateBy;


	/**
	 * 创建人
	 */
	private String createBy;

	/**
	 * IP地址
	 */
	private String ip;
	/**
	 * IP地址所属地
	 */
	private String addr;


	/**
	 * 文章状态 0无效评论 1正常评论
	 */
	private Boolean status;


	/**
	 * 是否是系统评论 0不是 1是
	 */
	private Boolean isSys;

	@TableField(exist = false)
	private SysUser user;

	@TableField(exist = false)
	private SysUser receiveUser;

	@TableField(exist = false)
	/*二级评论的数量*/
	private Long subTotal;

}

